C programming logical operators